package com.itheima.Mapper;

import com.itheima.pojo.User;
import com.itheima.pojo.UserQueryVO;
import com.itheima.pojo.UserResultVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface UserMapper {
    // 获取用户列表
    List<UserResultVO> selectUserList(UserQueryVO queryVO);

    // 统计用户总数
    int countUserList(UserQueryVO queryVO);

    // 获取用户详情
    User selectUserById(Integer id);

    // 添加用户
    int insertUser(User user);

    // 更新用户
    int updateUser(User user);

    // 删除用户
    int deleteUser(Integer id);

    // 锁定用户
    int lockUser(Integer id);

    // 解锁用户
    int unlockUser(Integer id);


    User findByUsername(String username);

    int insert(User user);
}